package baidu.units;

import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Encoder;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * Created by asus on 2018/12/20.
 */
public class BASE64 {

    /**
     * 将本地图片进行Base64位编码
     *
     * @param in
     * 图片的url路径，如e:\\123.png
     * @return
     */
    public static String encodeImgageToBase64( InputStream in) {
// 将图片文件转化为字节数组字符串，并对其进行Base64编码处理
// 其进行Base64编码处理
        byte[] data = null;
// 读取图片字节数组
        try {
            data = new byte[in.available()];
            in.read(data);
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
// 对字节数组Base64编码
      return  new String(Base64.encodeBase64(data));
//        BASE64Encoder encoder = new BASE64Encoder();
//        return encoder.encode(data);// 返回Base64编码过的字节数组字符串
    }
}
